Page({
  data: {},

  onShareAppMessage() {
    return {};
  },

  // 返回上一页
  handleBack() {
    wx.navigateBack({
      delta: 1
    });
  },

  // 处理微信登录
  async handleWechatLogin() {
    try {
      console.log('开始商家登录流程');
      
      // 获取用户信息
      const userInfoRes = await wx.getUserProfile({
        desc: '用于完善商家资料'
      });
      
      console.log('获取到的用户信息:', userInfoRes);

      // 调用登录云函数
      console.log('调用登录云函数...');
      const loginRes = await wx.cloud.callFunction({
        name: 'login',
        data: {
          type: 'merchant',
          userInfo: userInfoRes.userInfo
        }
      });

      console.log('登录云函数返回结果:', loginRes.result);

      if (loginRes.result.error) {
        console.error('登录云函数返回错误:', loginRes.result.error);
        throw new Error(loginRes.result.error);
      }

      if (loginRes.result.isNewUser) {
        console.log('新用户，跳转到注册页面');
        // 未注册商家，跳转到商家注册页
        wx.navigateTo({
          url: '../register-merchant/index'
        });
        return;
      }

      // 存储用户信息到本地
      const userInfo = {
        ...userInfoRes.userInfo,
        userId: loginRes.result.userId,
        type: 'merchant'
      };

      // 如果有商家信息，添加到userInfo中
      if (loginRes.result.merchantInfo) {
        console.log('保存商家信息到本地存储');
        userInfo.shopName = loginRes.result.merchantInfo.shopName;
        userInfo.taobaoId = loginRes.result.merchantInfo.taobaoId;
      }

      console.log('保存的用户信息:', userInfo);
      wx.setStorageSync('userInfo', userInfo);

      console.log('跳转到商家主页');
      // 登录成功，跳转到商家主页
      wx.reLaunch({
        url: '/pages/merchant/home/index',
        success: () => {
          console.log('跳转成功');
        },
        fail: (error) => {
          console.error('跳转失败:', error);
        }
      });

    } catch (error) {
      console.error('登录失败:', error);
      wx.showToast({
        title: error.message || '登录失败，请重试',
        icon: 'none',
        duration: 2000
      });
    }
  },

  // 跳转到商家注册页
  handleRegister() {
    wx.navigateTo({
      url: '../register-merchant/index'
    });
  }
});